#ifndef OTA_MEMCHUNK_H
#define OTA_MEMCHUNK_H
//一个可变字符串
typedef struct {
    char *data;
    int size;
} MemChunk;

/// @brief 初始化一个可变字符串
/// @param chunk MemChunk对象
/// @return 
int ota_memchunk_init(MemChunk *chunk);

/// @brief 把一个数据家在chunk后面
/// @param chunk 可变字符串
/// @param data 数据
/// @param size 数据长度
/// @return 
int ota_memchunk_append(MemChunk *chunk, void *data, int size);

/// @brief 释放一个可变字符串
/// @param chunk 
void ota_memchunk_free(MemChunk *chunk);
#endif // !OTA_MEMCHUNK_H
